/*
 * @Author: Islands 1430536748@qq.com
 * @Date: 2024-07-13 16:52:15
 * @LastEditors: 周洋 1430536748@qq.com
 * @LastEditTime: 2024-08-21 10:56:15
 * @version: 1.0.0
 * @Description:  国际化配置文件出口
 */
import { createI18n } from "vue-i18n";

//系统
import zhCN from './modules/zh-cn';
import enUS from './modules/en-us';

//外部引入
import businessCN from '@/i18n/zh-cn';
import businessUS from '@/i18n/en-us';

export const i18n = createI18n({
    legacy: false,   // 修复组件引入i18n时vite脚手架报错的问题
    locale: 'zhCN',  //默认语言
    fallbackLocale: 'zhCN',// 不存在默认则为中文
    allowComposition: true,// 允许组合式api
    globalInjection: true, // 全局注入 $t 函数
    silentTranslationWarn: true, // 去掉警告
    silentFallbackWarn: true, //抑制警告
    missingWarn: false,
    sync: true,
    messages: {
        zhCN: {
            ...zhCN,
            ...businessCN
        },
        enUS: {
            ...enUS,
            ...businessUS
        },
    },
});
export function setupI18n(app: any) {
    app.use(i18n);
}

export const $t = i18n.global.t;
